home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Language/OS - Multiplatform Resource Library
/
LANGUAGE OS.iso
/
prolog
/
ai.prl
/
opnprlg1.hqx
/
Open Prolog
/
Open Prolog.rsrc
/
CODE_34_•Init.txt
< prev
next >
Wrap
Text File
|
1993-04-15
|
37KB
|
673 lines
# near model CODE resource
# entry label at 0x0000
export_475:
entry:
00000000 48E7 7FF8 movem.l -[A7], D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
00000004 49FA 01A4 lea.l A4, [PC + 0x1A4 /* 000001AA */]
00000008 302C 0004 move.w D0, [A4 + 0x4]
0000000C 5340 subq.w D0, 1
0000000E 6704 beq +0x6 /* 00000014 */
00000010 70FF moveq.l D0, 0xFFFFFFFF
00000012 6032 bra +0x34 /* 00000046 */
label00000014:
00000014 264D movea.l A3, A5
00000016 97D4 sub.l A3, [A4]
00000018 2F0B move.l -[A7], A3
0000001A 2F14 move.l -[A7], [A4]
0000001C 6100 0148 bsr +0x14A /* 00000166 */
00000020 202C 0008 move.l D0, [A4 + 0x8]
00000024 4874 0800 pea.l [A4 + D0]
00000028 2F0B move.l -[A7], A3
0000002A 6100 002E bsr +0x30 /* 0000005A */
0000002E 504F addq.w A7, 8
00000030 202C 000C move.l D0, [A4 + 0xC]
00000034 4874 0800 pea.l [A4 + D0]
00000038 2F0B move.l -[A7], A3
0000003A 2F0D move.l -[A7], A5
0000003C 6100 00CC bsr +0xCE /* 0000010A */
00000040 4FEF 000C lea.l A7, [A7 + 0xC]
00000044 7000 moveq.l D0, 0x00
label00000046:
00000046 4CDF 1FFE movem.l A4,A3,A2,A1,A0,D7,D6,D5,D4,D3,D2,D1, [A7]+
0000004A 4E75 rts
0000004C 8009 or.b D0, A1
0000004E 5F44 subq.w D4, 7
00000050 4154 chk.w D0, [A4]
00000052 4149 chk.w D0, A1
00000054 4E49 trap 9
00000056 5400 addq.b D0, 2
00000058 0000 226F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 0000005A-00000066
fn0000005A:
0000005A 226F 0004 movea.l A1, [A7 + 0x4]
0000005E 206F 0008 movea.l A0, [A7 + 0x8]
00000062 48E7 1800 movem.l -[A7], D3,D4
// end alternate branch 0000005A-00000066
fn0000005A: // (misaligned)
0000005C 0004 206F ori.b D4, 0x6F /* 'o' */
00000060 0008 48E7 ori.b A0, 0xE7
00000064 1800 move.b D4, D0
label00000066:
00000066 7601 moveq.l D3, 0x01
00000068 7200 moveq.l D1, 0x00
0000006A 1218 move.b D1, [A0]+
0000006C 2401 move.l D2, D1
0000006E 0241 000F andi.w D1, 0xF
00000072 6608 bne +0xA /* 0000007C */
00000074 6140 bsr +0x42 /* 000000B6 */
00000076 2200 move.l D1, D0
00000078 6722 beq +0x24 /* 0000009C */
0000007A 6002 bra +0x4 /* 0000007E */
label0000007C:
0000007C D241 add.w D1, D1
label0000007E:
0000007E 0242 00F0 andi.w D2, 0xF0
00000082 6606 bne +0x8 /* 0000008A */
00000084 6130 bsr +0x32 /* 000000B6 */
00000086 2400 move.l D2, D0
00000088 6002 bra +0x4 /* 0000008C */
label0000008A:
0000008A E64A lsr D2.w, 3
label0000008C:
0000008C D3C2 add.l A1, D2
0000008E 2801 move.l D4, D1
label00000090:
00000090 12D8 move.b [A1]+, [A0]+
00000092 5384 subq.l D4, 1
00000094 66FA bne -0x4 /* 00000090 */
00000096 5383 subq.l D3, 1
00000098 66F2 bne -0xC /* 0000008C */
0000009A 60CA bra -0x34 /* 00000066 */
label0000009C:
0000009C 4CDF 0018 movem.l D4,D3, [A7]+
000000A0 4E75 rts
000000A2 8010 or.b D0, [A0]
000000A4 756E moveq.l D2, 0x6E
000000A6 636F bls +0x71 /* 00000117 */
000000A8 6D70 blt +0x72 /* 0000011A */
000000AA 7265 moveq.l D1, 0x65
000000AC 7373 moveq.l D1, 0x73
000000AE 5F77 6F72 6C64 0000 7000 subq.w [[A7 + 0x6C640000] + 0x7000], 7
// begin alternate branch 000000B6-000000B8
fn000000B6:
000000B6 7000 moveq.l D0, 0x00
// end alternate branch 000000B6-000000B8
fn000000B6: // (misaligned)
000000B8 1018 move.b D0, [A0]+
000000BA 6A42 bpl +0x44 /* 000000FE */
000000BC 0800 0006 btst.b D0, 0x6
000000C0 6734 beq +0x36 /* 000000F6 */
000000C2 0800 0005 btst.b D0, 0x5
000000C6 6720 beq +0x22 /* 000000E8 */
000000C8 0800 0004 btst.b D0, 0x4
000000CC 670A beq +0xC /* 000000D8 */
000000CE 61E6 bsr -0x18 /* 000000B6 */
000000D0 2600 move.l D3, D0
000000D2 61E2 bsr -0x1C /* 000000B6 */
000000D4 C143 exg D0, D3
000000D6 4E75 rts
label000000D8:
000000D8 1018 move.b D0, [A0]+
000000DA E180 asl D0, 8
000000DC 1018 move.b D0, [A0]+
000000DE E180 asl D0, 8
000000E0 1018 move.b D0, [A0]+
000000E2 E180 asl D0, 8
000000E4 1018 move.b D0, [A0]+
000000E6 4E75 rts
label000000E8:
000000E8 0200 001F andi.b D0, 0x1F
000000EC E180 asl D0, 8
000000EE 1018 move.b D0, [A0]+
000000F0 E180 asl D0, 8
000000F2 1018 move.b D0, [A0]+
000000F4 4E75 rts
label000000F6:
000000F6 0200 003F andi.b D0, 0x3F /* '?' */
000000FA E180 asl D0, 8
000000FC 1018 move.b D0, [A0]+
label000000FE:
000000FE 4E75 rts
00000100 8006 or.b D0, D6
00000102 6765 beq +0x67 /* 00000169 */
00000104 745F moveq.l D2, 0x5F
00000106 726C moveq.l D1, 0x6C
00000108 0000 222F ori.b D0, 0x2F /* '/' */
// begin alternate branch 0000010A-00000116
fn0000010A:
0000010A 222F 0004 move.l D1, [A7 + 0x4]
0000010E 226F 0008 movea.l A1, [A7 + 0x8]
00000112 206F 000C movea.l A0, [A7 + 0xC]
// end alternate branch 0000010A-00000116
fn0000010A: // (misaligned)
0000010C 0004 226F ori.b D4, 0x6F /* 'o' */
00000110 0008 206F ori.b A0, 0x6F /* 'o' */
00000114 000C 7401 ori.b A4, 0x1
// begin alternate branch 00000116-00000118
label00000116:
00000116 7401 moveq.l D2, 0x01
// end alternate branch 00000116-00000118
label00000116: // (misaligned)
label00000117: // (misaligned)
00000118 7000 moveq.l D0, 0x00
label0000011A:
0000011A 1018 move.b D0, [A0]+
0000011C 670C beq +0xE /* 0000012A */
0000011E 6A26 bpl +0x28 /* 00000146 */
00000120 0880 0007 bclr.b D0, 0x7
00000124 E188 lsl D0, 8
00000126 1018 move.b D0, [A0]+
00000128 601C bra +0x1E /* 00000146 */
label0000012A:
0000012A 1018 move.b D0, [A0]+
0000012C 6724 beq +0x26 /* 00000152 */
0000012E 6A0E bpl +0x10 /* 0000013E */
00000130 E188 lsl D0, 8
00000132 1018 move.b D0, [A0]+
00000134 E188 lsl D0, 8
00000136 1018 move.b D0, [A0]+
00000138 E188 lsl D0, 8
0000013A 1018 move.b D0, [A0]+
0000013C 6008 bra +0xA /* 00000146 */
label0000013E:
0000013E 2400 move.l D2, D0
00000140 6100 FF74 bsr -0x8A /* 000000B6 */
00000144 C142 exg D0, D2
label00000146:
00000146 D080 add.l D0, D0
label00000148:
00000148 D3C0 add.l A1, D0
0000014A D391 add.l [A1], D1
0000014C 5382 subq.l D2, 1
0000014E 66F8 bne -0x6 /* 00000148 */
00000150 60C4 bra -0x3A /* 00000116 */
label00000152:
00000152 4E75 rts
00000154 800E or.b D0, A6
00000156 7265 moveq.l D1, 0x65
00000158 6C6F bge +0x71 /* 000001C9 */
0000015A 6361 bls +0x63 /* 000001BD */
0000015C 7465 moveq.l D2, 0x65
0000015E 5F77 6F72 6C64 0000 7400 subq.w [[A7 + 0x6C640000] + 0x7400], 7
// begin alternate branch 00000166-00000168
fn00000166:
00000166 7400 moveq.l D2, 0x00
// end alternate branch 00000166-00000168
fn00000166: // (misaligned)
00000168 205F movea.l A0, [A7]+
label00000169: // (misaligned)
0000016A 201F move.l D0, [A7]+
0000016C 225F movea.l A1, [A7]+
0000016E 6728 beq +0x2A /* 00000198 */
label00000170:
00000170 3209 move.w D1, A1
00000172 0241 0003 andi.w D1, 0x3
00000176 6708 beq +0xA /* 00000180 */
00000178 12C2 move.b [A1]+, D2
0000017A 5380 subq.l D0, 1
0000017C 66F2 bne -0xC /* 00000170 */
0000017E 6018 bra +0x1A /* 00000198 */
label00000180:
00000180 2200 move.l D1, D0
00000182 E489 lsr D1, 2
00000184 6706 beq +0x8 /* 0000018C */
label00000186:
00000186 22C2 move.l [A1]+, D2
00000188 5381 subq.l D1, 1
0000018A 66FA bne -0x4 /* 00000186 */
label0000018C:
0000018C 0240 0003 andi.w D0, 0x3
00000190 6002 bra +0x4 /* 00000194 */
label00000192:
00000192 12C2 move.b [A1]+, D2
label00000194:
00000194 51C8 FFFC dbf D0, -0x6 /* 00000192 */
label00000198:
00000198 4ED0 jmp [A0]
0000019A 800A or.b D0, A2
0000019C 5A45 addq.w D5, 5
0000019E 524F addq.w A7, 1
000001A0 4255 clr.w [A5]
000001A2 4646 not.w D6
000001A4 4552 chk.w D2, [A2]
000001A6 0000 0000 ori.b D0, 0x0
000001AA 0000 318E ori.b D0, 0x8E
000001AE 0001 0000 ori.b D1, 0x0
000001B2 0000 0014 ori.b D0, 0x14
000001B6 0000 03D8 ori.b D0, 0xD8
000001BA 0000 0000 ori.b D0, 0x0
label000001BD: // (misaligned)
000001BE 1022 move.b D0, -[A2]
000001C0 436F 6D6D chk.w D1, [A7 + 0x6D6D]
000001C4 616E bsr +0x70 /* 00000234 */
000001C6 6400 5379 bcc +0x537B /* 00005541 */
label000001C9: // (misaligned)
000001CA 7345 moveq.l D1, 0x45
000001CC 7272 moveq.l D1, 0x72
000001CE 732E moveq.l D1, 0x2E
000001D0 4572 7200 chk.w D2, [A2 + D7.w * 2]
000001D4 5368 656C subq.w [A0 + 0x656C], 1
000001D8 6C44 bge +0x46 /* 0000021E */
000001DA 6972 bvs +0x74 /* 0000024E */
000001DC 6563 bcs +0x65 /* 00000241 */
000001DE 746F moveq.l D2, 0x6F
000001E0 7279 moveq.l D1, 0x79
000001E2 0E24 9B43 .invalid.b -[A4], 0x43 /* 'C' */ // invalid immediate operation
000001E6 4F4D chk.w D7, A5
000001E8 5055 addq.w [A5], 8
000001EA 5445 addq.w D5, 2
000001EC 474C chk.w D3, A4
000001EE 4F42 chk.w D7, D2
000001F0 414C chk.w D0, A4
000001F2 4741 chk.w D3, D1
000001F4 5242 addq.w D2, 1
000001F6 4147 chk.w D0, D7
000001F8 454F chk.w D2, A7
000001FA 4646 not.w D6
000001FC 5345 subq.w D5, 1
000001FE 5453 addq.w [A3], 2
00000200 52C7 shi D7
00000202 40C5 move.w D5, SR
00000204 7A00 moveq.l D5, 0x00
00000206 F004 .extension 0x004 // unimplemented
00000208 0F38 C79E btst [0xFFFFC79E], D7
0000020C C78E exg D3, A6
0000020E C7C0 muls.w D3, D0
00000210 C7B0 C7E6 .incomplete
00000214 C7D4 muls.w D3, [A4]
00000216 C806 and.b D4, D6
00000218 C7F6 C844 muls.w D3, [A6 + A4 + 0x44]
0000021C C81A and.b D4, [A2]+
label0000021E:
0000021E C8B6 C878 and.l D4, [A6 + A4 + 0x78]
00000222 C8DA mulu.w D4, [A2]+
00000224 C8CE mulu.w D4, A6
00000226 C91C .incomplete
00000228 C8F2 C962 C94A C9A2 mulu.w D4, [[A2 - 0x36B6] - 0x365E]
00000230 C978 CA00 .incomplete
fn00000234:
00000234 C9D6 muls.w D4, [A6]
00000236 CAF2 CA32 mulu.w D5, [A2 + A4 * 2 + 0x32]
0000023A CB0A abcd -[A5], -[A2]
0000023C CB04 abcd D5, D4
0000023E CB6C CB24 .incomplete
label00000241: // (misaligned)
00000242 CBE2 muls.w D5, -[A2]
00000244 CB7C .incomplete
00000246 0003 38CE ori.b D3, 0xCE
0000024A 36CE move.w [A3]+, A6
0000024C 0239 CE88 CE50 00F0 andi.b [0xCE5000F0], 0x88
// begin alternate branch 0000024E-00000258
label0000024E:
0000024E CE88 and.l D7, A0
00000250 CE50 and.w D7, [A0]
label00000251: // (misaligned)
00000252 00F0 0414 ori.? [A0 + D0.w * 4 + 0x14], 0xFFFFFFFFFFFFFFFF
00000256 38CE move.w [A4]+, A6
// end alternate branch 0000024E-00000258
label0000024E: // (misaligned)
label00000251: // (misaligned)
00000254 0414 38CE subi.b [A4], 0xCE
00000258 CCCE mulu.w D6, A6
0000025A A4CE trap vBTFlush, flags=4
0000025C E6CE ror .w A6
0000025E DCCF add.w A6, A7
00000260 06CE addi.? A6, 0xFFFFFFFFFFFFFFFF
00000262 FCCF .extension 0xCCF // unimplemented
00000264 22CF move.l [A1]+, A7
label00000266:
00000266 1CD0 move.b [A6]+, [A0]
00000268 16CF move.b [A3]+, A7
0000026A 32D1 move.w [A1]+, [A1]
0000026C EAD1 2ED2 bfchg [A1] {8:D0}
// begin alternate branch 0000026E-00000270
label0000026E:
0000026E 2ED2 move.l [A7]+, [A2]
// end alternate branch 0000026E-00000270
label0000026E: // (misaligned)
00000270 04D1 subi.? [A1], 0xFFFFFFFFFFFFFFFF
00000272 FAD3 .extension 0xAD3 // unimplemented
00000274 00D2 ori.? [A2], 0xFFFFFFFFFFFFFFFF
00000276 14D3 move.b [A2]+, [A3]
00000278 3ED3 move.w [A7]+, [A3]
0000027A 10D3 move.b [A0]+, [A3]
0000027C 6CD3 bge -0x2B /* 00000251 */
0000027E 4ED4 jmp [A4]
00000280 2CD3 move.l [A6]+, [A3]
00000282 80D4 divu.w D0, [A4]
00000284 D8D4 add.w A4, [A4]
00000286 72D5 moveq.l D1, 0xFFFFFFD5
00000288 54D4 scc [A4]
0000028A ECD5 80D5 bfclr [A5] {22:32}
0000028E 6CD6 bge -0x28 /* 00000266 */
00000290 32D5 move.w [A1]+, [A5]
00000292 94D6 sub.w A2, [A6]
00000294 94D6 sub.w A2, [A6]
00000296 62D6 bhi -0x28 /* 0000026E */
00000298 BED6 cmpa.w A7, [A6]
0000029A AAD7 trap 0xAD7
0000029C 58D6 svc [A6]
0000029E D4D8 add.w A2, [A0]+
000002A0 0AD7 xori.? [A7], 0xFFFFFFFFFFFFFFFF
000002A2 86D8 divu.w D3, [A0]+
000002A4 CED8 mulu.w D7, [A0]+
000002A6 3A00 move.w D5, D0
000002A8 0338 DA7C btst [0xFFFFDA7C], D1
000002AC D902 addx.b D4, D2
000002AE 39DC 24DA move.w 0x24DA, [A4]+
000002B2 A800 trap SoundDispatch
000002B4 F004 .extension 0x004 // unimplemented
000002B6 3E38 DCF0 move.w D7, [0xFFFFDCF0]
000002BA DC52 add.w D6, [A2]
000002BC DD50 add.w [A0], D6
000002BE DD1E add.b [A6]+, D6
000002C0 DD7A DD66 add.w [PC - 0x229A /* FFFFE028 */], D6
000002C4 DE12 add.b D7, [A2]
000002C6 DD8E addx.l -[A6], -[A6]
000002C8 DEC2 add.w A7, D2
000002CA DE3E add.b D7, <<invalid special address>>
000002CC DF86 addx.l D7, D6
000002CE DEF2 E134 add.w A7, <<invalid full ext with I/IS == 4>>
000002D2 DFB8 E2DC add.l [0xFFFFE2DC], D7
000002D6 E160 asl D0.w, D0
000002D8 E3A6 asl D6, D1
000002DA E308 lsl D0.b, 1
000002DC E404 asr D4.b, 2
000002DE E3D2 lsl .w [A2]
000002E0 E42C lsr D4.b, D2
000002E2 E418 ror D0.b, 2
000002E4 E4C2 roxr .w D2
000002E6 E43E ror D6.b, D2
000002E8 E570 roxl D0.w, D2
000002EA E4EC E632 roxr .w [A4 - 0x19CE]
000002EE E59E rol D6, 2
000002F0 E7DE rol .w [A6]+
000002F2 E662 asr D2.w, D3
000002F4 E984 asl D4, 4
000002F6 E808 lsr D0.b, 4
000002F8 EA4C lsr D4.w, 5
000002FA E9AE lsl D6, D4
000002FC EAAC lsr D4, D5
000002FE EA7A ror D2.w, D5
00000300 EAD4 EAC0 bfchg [A4] {3:D0}
00000304 EB6C lsl D4.w, D5
00000306 EAE8 EC1C EB98 bfchg [A0 - 0x1468] {D3:D0}
0000030C ECDE EC4A bfclr [A6]+ {D3:D0}
00000310 EE8A lsr D2, 7
00000312 ED0E lsl D6.b, 6
00000314 F030 .extension 0x030 // unimplemented
00000316 EEB4 roxr D4, D7
00000318 F1E2 .extension 0x1E2 // unimplemented
0000031A F05C .extension 0x05C // unimplemented
0000031C F230 .extension 0x230 // unimplemented
0000031E F214 .extension 0x214 // unimplemented
00000320 F2D2 .extension 0x2D2 // unimplemented
00000322 F246 .extension 0x246 // unimplemented
00000324 F390 .extension 0x390 // unimplemented
00000326 F304 .extension 0x304 // unimplemented
00000328 F458 .extension 0x458 // unimplemented
0000032A F3C6 .extension 0x3C6 // unimplemented
0000032C F4AE .extension 0x4AE // unimplemented
0000032E F490 .extension 0x490 // unimplemented
00000330 F4E2 .extension 0x4E2 // unimplemented
00000332 F4C4 .extension 0x4C4 // unimplemented
00000334 F50A .extension 0x50A // unimplemented
00000336 F4F6 .extension 0x4F6 // unimplemented
00000338 F52C .extension 0x52C // unimplemented
0000033A F51C .extension 0x51C // unimplemented
0000033C F554 .extension 0x554 // unimplemented
0000033E F540 .extension 0x540 // unimplemented
00000340 F57C .extension 0x57C // unimplemented
00000342 F568 .extension 0x568 // unimplemented
00000344 F5A2 .extension 0x5A2 // unimplemented
00000346 F58E .extension 0x58E // unimplemented
00000348 F5CE .extension 0x5CE // unimplemented
0000034A F5BA .extension 0x5BA // unimplemented
0000034C F600 .extension 0x600 // unimplemented
0000034E F5E2 .extension 0x5E2 // unimplemented
00000350 F634 .extension 0x634 // unimplemented
00000352 F616 .extension 0x616 // unimplemented
00000354 F6CC .extension 0x6CC // unimplemented
00000356 F648 .extension 0x648 // unimplemented
00000358 F70A .extension 0x70A // unimplemented
0000035A F6F6 .extension 0x6F6 // unimplemented
0000035C F734 .extension 0x734 // unimplemented
0000035E F71E .extension 0x71E // unimplemented
00000360 F7CC .extension 0x7CC // unimplemented
00000362 F748 .extension 0x748 // unimplemented
00000364 F884 .extension 0x884 // unimplemented
00000366 F7F8 .extension 0x7F8 // unimplemented
00000368 F8D0 .extension 0x8D0 // unimplemented
0000036A F8B6 .extension 0x8B6 // unimplemented
0000036C F90A .extension 0x90A // unimplemented
0000036E F8EC .extension 0x8EC // unimplemented
00000370 F940 .extension 0x940 // unimplemented
00000372 F922 .extension 0x922 // unimplemented
00000374 F96C .extension 0x96C // unimplemented
00000376 F958 .extension 0x958 // unimplemented
00000378 FA06 .extension 0xA06 // unimplemented
0000037A F982 .extension 0x982 // unimplemented
0000037C FA4A .extension 0xA4A // unimplemented
0000037E FA34 .extension 0xA34 // unimplemented
00000380 FAE8 .extension 0xAE8 // unimplemented
00000382 FA64 .extension 0xA64 // unimplemented
00000384 FBA2 .extension 0xBA2 // unimplemented
00000386 FB16 .extension 0xB16 // unimplemented
00000388 FBF2 .extension 0xBF2 // unimplemented
0000038A FBD8 .extension 0xBD8 // unimplemented
0000038C FC36 .extension 0xC36 // unimplemented
0000038E FC14 .extension 0xC14 // unimplemented
00000390 FC72 .extension 0xC72 // unimplemented
00000392 FC50 .extension 0xC50 // unimplemented
00000394 FCA0 .extension 0xCA0 // unimplemented
00000396 FC8C .extension 0xC8C // unimplemented
00000398 FD52 .extension 0xD52 // unimplemented
0000039A FCB8 .extension 0xCB8 // unimplemented
0000039C FE1C .extension 0xE1C // unimplemented
0000039E FD82 .extension 0xD82 // unimplemented
000003A0 FE76 .extension 0xE76 // unimplemented
000003A2 FE4C .extension 0xE4C // unimplemented
000003A4 FF26 .extension 0xF26 // unimplemented
000003A6 FE94 .extension 0xE94 // unimplemented
000003A8 FF80 .extension 0xF80 // unimplemented
000003AA FF5E .extension 0xF5E // unimplemented
000003AC FFB8 .extension 0xFB8 // unimplemented
000003AE FFA6 .extension 0xFA6 // unimplemented
000003B0 0887 DC8E bclr.b D7, 0x8E
000003B4 5752 subq.w [A2], 3
000003B6 4954 chk.w D4, [A4]
000003B8 4544 chk.w D2, D4
000003BA 4542 chk.w D2, D2
000003BC 5547 subq.w D7, 2
000003BE 424F clr.w A7
000003C0 4459 neg.w [A1]+
000003C2 2000 move.l D0, D0
000003C4 0582 bclr D2, D2
000003C6 B704 xor.b D4, D3
000003C8 0004 0020 ori.b D4, 0x20 /* ' ' */
000003CC 0001 0520 ori.b D1, 0x20 /* ' ' */
000003D0 0001 0301 ori.b D1, 0x1
000003D4 0005 030C ori.b D5, 0xC
000003D8 0002 0014 ori.b D2, 0x14
000003DC 11FF FF00 move.b [0xFFFFFF00], <<invalid special address>>
000003E0 0503 btst D3, D2
000003E2 0800 0400 btst.b D0, 0x0
000003E6 2000 move.l D0, D0
000003E8 0307 btst D7, D1
000003EA 0600 1411 addi.b D0, 0x11
000003EE FFFF .extension 0xFFF // unimplemented
000003F0 0005 0308 ori.b D5, 0x8
000003F4 0004 0020 ori.b D4, 0x20 /* ' ' */
000003F8 0003 0706 ori.b D3, 0x6
000003FC 0014 11FF ori.b [A4], 0xFF
00000400 FF00 .extension 0xF00 // unimplemented
00000402 0703 btst D3, D3
00000404 1C00 move.b D6, D0
00000406 0800 0400 btst.b D0, 0x0
0000040A 2000 move.l D0, D0
0000040C 0707 btst D7, D3
0000040E 0600 0800 addi.b D0, 0x0
00000412 0400 2000 subi.b D0, 0x0
00000416 0107 btst D7, D0
00000418 0600 F001 addi.b D0, 0x1
0000041C 0205 4A56 andi.b D5, 0x56 /* 'V' */
00000420 0001 0B2A ori.b D1, 0x2A /* '*' */
00000424 00F0 0103 0532 3A42 ori.? [[A0 + <<invalid base displacement size>> + D0] + 0x5323A42], 0xFFFFFFFFFFFFFFFF
0000042C 0003 0901 ori.b D3, 0x1
00000430 0001 00F0 ori.b D1, 0xF0
00000434 0306 btst D6, D1
00000436 0503 btst D3, D2
00000438 0001 0400 ori.b D1, 0x0
0000043C 0102 btst D2, D0
0000043E 0001 0500 ori.b D1, 0x0
00000442 0206 0002 andi.b D6, 0x2
00000446 0700 btst D0, D3
00000448 0200 0181 andi.b D0, 0x81
0000044C 7D0C moveq.l D6, 0x0C
0000044E 0003 0310 ori.b D3, 0x10
00000452 0008 0001 ori.b A0, 0x1
00000456 030E btst A6, D1
00000458 0001 0706 ori.b D1, 0x6
0000045C 00F0 0103 050C 0D0E ori.? [[A0 + <<invalid base displacement size>> + D0] + 0x50C0D0E], 0xFFFFFFFFFFFFFFFF
00000464 0001 818A ori.b D1, 0x8A
00000468 8010 or.b D0, [A0]
0000046A 3105 move.w -[A0], D5
0000046C 8002 or.b D0, D2
0000046E 0006 8003 ori.b D6, 0x3
00000472 0007 8004 ori.b D7, 0x4
00000476 0008 8005 ori.b A0, 0x5
0000047A 0009 8006 ori.b A1, 0x6
0000047E 000A 800A ori.b A2, 0xA /* '\n' */
00000482 000B 8014 ori.b A3, 0x14
00000486 000C 8007 ori.b A4, 0x7
0000048A 000D 8008 ori.b A5, 0x8
0000048E 000E 8016 ori.b A6, 0x16
00000492 000F 8001 ori.b A7, 0x1
00000496 0010 8017 ori.b [A0], 0x17
0000049A 0011 0001 ori.b [A1], 0x1
0000049E 0312 btst [A2], D1
000004A0 0880 DA4F bclr.b D0, 0x4F /* 'O' */
000004A4 5320 subq.b -[A0], 1
000004A6 6572 bcs +0x74 /* 0000051A */
000004A8 726F moveq.l D1, 0x6F
000004AA 7220 moveq.l D1, 0x20
000004AC 0045 7272 ori.w D5, 0x7272 /* 'rr' */
000004B0 6F72 ble +0x74 /* 00000524 */
000004B2 2010 move.l D0, [A0]
000004B4 4620 not.b -[A0]
000004B6 0028 4572 726F ori.b [A0 + 0x726F], 0x72 /* 'r' */
000004BC 7220 moveq.l D1, 0x20
000004BE 6D65 blt +0x67 /* 00000525 */
000004C0 7373 moveq.l D1, 0x73
000004C2 6167 bsr +0x69 /* 0000052B */
000004C4 6520 bcs +0x22 /* 000004E6 */
000004C6 6669 bne +0x6B /* 00000531 */
000004C8 6C65 bge +0x67 /* 0000052F */
000004CA 2069 7320 movea.l A0, [A1 + 0x7320]
000004CE 636F bls +0x71 /* 0000053F */
000004D0 7272 moveq.l D1, 0x72
000004D2 7570 moveq.l D2, 0x70
000004D4 7465 moveq.l D2, 0x65
000004D6 6429 bcc +0x2B /* 00000501 */
000004D8 0028 4572 726F ori.b [A0 + 0x726F], 0x72 /* 'r' */
000004DE 7220 moveq.l D1, 0x20
000004E0 6D65 blt +0x67 /* 00000547 */
000004E2 7373 moveq.l D1, 0x73
000004E4 6167 bsr +0x69 /* 0000054D */
label000004E6:
000004E6 6520 bcs +0x22 /* 00000508 */
000004E8 6669 bne +0x6B /* 00000553 */
000004EA 6C65 bge +0x67 /* 00000551 */
000004EC 2068 6173 movea.l A0, [A0 + 0x6173]
000004F0 2062 movea.l A0, -[A2]
000004F2 6164 bsr +0x66 /* 00000558 */
000004F4 2062 movea.l A0, -[A2]
000004F6 6C6F bge +0x71 /* 00000567 */
000004F8 636B bls +0x6D /* 00000565 */
000004FA 291C move.l -[A4], [A4]+
000004FC 546F 6F20 addq.w [A7 + 0x6F20], 2
00000500 6D61 blt +0x63 /* 00000563 */
label00000501: // (misaligned)
00000502 6E79 bgt +0x7B /* 0000057D */
00000504 2066 movea.l A0, -[A6]
00000506 696C bvs +0x6E /* 00000574 */
label00000508:
00000508 6573 bcs +0x75 /* 0000057D */
0000050A 206F 7065 movea.l A0, [A7 + 0x7065]
0000050E 6E00 2900 bgt +0x2902 /* 00002E10 */
00000512 2028 1229 move.l D0, [A0 + 0x1229]
00000516 0020 2810 ori.b -[A0], 0x10
label0000051A:
0000051A F022 .extension 0x022 // unimplemented
0000051C 0228 4572 726F andi.b [A0 + 0x726F], 0x72 /* 'r' */
00000522 7220 moveq.l D1, 0x20
label00000524:
00000524 6D65 blt +0x67 /* 0000058B */
label00000525: // (misaligned)
00000526 7373 moveq.l D1, 0x73
00000528 6167 bsr +0x69 /* 00000591 */
0000052A 6520 bcs +0x22 /* 0000054C */
fn0000052B: // (misaligned)
0000052C 7465 moveq.l D2, 0x65
0000052E 7874 moveq.l D4, 0x74
label0000052F: // (misaligned)
00000530 206E 6F74 movea.l A0, [A6 + 0x6F74]
label00000531: // (misaligned)
00000534 2061 movea.l A0, -[A1]
00000536 7661 moveq.l D3, 0x61
00000538 696C bvs +0x6E /* 000005A6 */
0000053A 6162 bsr +0x64 /* 0000059E */
0000053C 6C65 bge +0x67 /* 000005A3 */
0000053E 2928 4572 move.l -[A4], [A0 + 0x4572]
label0000053F: // (misaligned)
00000542 726F moveq.l D1, 0x6F
00000544 7220 moveq.l D1, 0x20
00000546 6D65 blt +0x67 /* 000005AD */
label00000547: // (misaligned)
00000548 7373 moveq.l D1, 0x73
0000054A 6167 bsr +0x69 /* 000005B3 */
label0000054C:
0000054C 6520 bcs +0x22 /* 0000056E */
fn0000054D: // (misaligned)
0000054E 6669 bne +0x6B /* 000005B9 */
00000550 6C65 bge +0x67 /* 000005B7 */
label00000551: // (misaligned)
00000552 206E 6F74 movea.l A0, [A6 + 0x6F74]
label00000553: // (misaligned)
00000556 2061 movea.l A0, -[A1]
fn00000558:
00000558 7661 moveq.l D3, 0x61
0000055A 696C bvs +0x6E /* 000005C8 */
0000055C 6162 bsr +0x64 /* 000005C0 */
0000055E 6C65 bge +0x67 /* 000005C5 */
00000560 2906 move.l -[A4], D6
00000562 26FF move.l [A3]+, <<invalid special address>>
label00000563: // (misaligned)
00000564 FFF9 .extension 0xFF9 // unimplemented
label00000565: // (misaligned)
00000566 70FF moveq.l D0, 0xFFFFFFFF
label00000567: // (misaligned)
00000568 FFCE .extension 0xFCE // unimplemented
0000056A 74FF moveq.l D2, 0xFFFFFFFF
0000056C FFCE .extension 0xFCE // unimplemented
label0000056E:
0000056E 7200 moveq.l D1, 0x00
00000570 0D81 bclr D1, D6
00000572 0109 btst A1, D0
label00000574:
00000574 FFFF .extension 0xFFF // unimplemented
00000576 F93E .extension 0x93E // unimplemented
00000578 FFFF .extension 0xFFF // unimplemented
0000057A CE88 and.l D7, A0
0000057C FFFF .extension 0xFFF // unimplemented
label0000057D: // (misaligned)
0000057E CE7C 1000 and.w D7, 0x1000
00000582 9459 sub.w D2, [A1]+
00000584 0202 8083 andi.b D2, 0x83
00000588 0202 0000 andi.b D2, 0x0
label0000058B: // (misaligned)
0000058C 0000 01AE ori.b D0, 0xAE
00000590 6D70 blt +0x72 /* 00000602 */
fn00000591: // (misaligned)
00000592 7764 moveq.l D3, 0x64